//
//  Problem1832.swift
//  TestProject
//
//  Created by 毕武侠 on 2021/5/4.
//  Copyright © 2021 zhulong. All rights reserved.
//

import UIKit

/*
 1832. 判断句子是否为全字母句
 全字母句 指包含英语字母表中每个字母至少一次的句子。

 给你一个仅由小写英文字母组成的字符串 sentence ，请你判断 sentence 是否为 全字母句 。

 如果是，返回 true ；否则，返回 false 。


 示例 1：
     输入：sentence = "thequickbrownfoxjumpsoverthelazydog"
     输出：true
     解释：sentence 包含英语字母表中每个字母至少一次。
 示例 2：
     输入：sentence = "leetcode"
     输出：false
 提示：
     1 <= sentence.length <= 1000
     sentence 由小写英语字母组成
 */
@objcMembers class Problem1832: NSObject {
    func solution() {
        print(checkIfPangram("thequickbrownfoxjumpsoverthelazydog"))
        print(checkIfPangram("leetcode"))
        print(checkIfPangram("thequickbrownfoxumpsoverthelazydog"))
    }
    
    func checkIfPangram(_ sentence: String) -> Bool {
        if sentence.count < 26 {
            return false
        }
        
        var charts: Set<UInt8> = []
        for c in sentence {
            charts.insert(c.asciiValue!)
        }
        return charts.count == 26
    }
}
